// getAllAnchors.js
export function observeAnchors(callback) {
    // 观察者回调函数
    const observerCallback = (mutationsList) => {
      mutationsList.forEach((mutation) => {
        if (mutation.type === 'childList') {
          mutation.addedNodes.forEach((node) => {
            if (node.tagName === 'A' && node.classList.contains('card-link')) {
              // 如果是直接添加的 <a> 标签，调用回调
              callback(node);
            } else if (node.querySelectorAll) {
              // 检查新增节点中的所有 <a> 标签
              node.querySelectorAll('a.card-link').forEach((anchor) => callback(anchor));
            }
          });
        }
      });
    };
  
    // 创建并配置 MutationObserver
    const observer = new MutationObserver(observerCallback);
  
    // 配置观察选项
    const config = { childList: true, subtree: true };
  
    // 启动观察
    observer.observe(document.body, config);
  
    // 返回观察器，以便可以在需要时停止观察
    return observer;
  }
  
  export function getAllAnchors() {
    return Array.from(document.querySelectorAll('a'));
  }